package untiring07;

public class J08_if {
		
		// if
		// 조건 분기문
		// 형식
		// if (조건문) {
		//        //조건이 참일때 실행할 문장
		// }
	

		// 조건이 많아서 다중 선택을 해야 할 경우
		// else 문 다음에  if 문을 이어서 작성함
		// if (조건식) {
		//			문장1;
		// }else if(조건식2){
		// 		문장2;
		//}

	    // 애매모호한 if 문
		// int a = 2 , b = 3;
		// if (a > 0 || b < 5)
		//    if ( a> 2) 
		//				System.out.println(" a > 2 ");
		//    else
		//				System.out.println(" a < 2 ");
		// else 문은 먼저 나온 if 문과 연관있음
		// 따라서,  이러한 애매모호함을 줄이려면 블록 기호{}를
		// 적절하게 사용해야 함
	
		// if (a > 0 || b < 5){
		//    if ( a> 2) 
		//				System.out.println(" a > 2 ");
		//    else
		//				System.out.println(" a < 2 ");
		// }
	
	public static void main(String[] args) {
		// 문제 1 :  짝수 / 홀수 판단 프로그램
		// 짝수 : 어떤 수를 2로 나누었을때 나머지가 0
		// 홀수 : 어떤 수를 2로 나누었을때 나머지가 1
		int num = 35;
		if (num % 2 == 0  ){ 
			System.out.println("이 숫자는 짝수입니다.");
		}
		
		// 문제 2 : 성별 확인 프로그램
		// 임의의 숫자가 1이면 : 2000년 이전 출생 남자
		// 임의의 숫자가 2이면 : 2000년 이전 출생 여자
		// 임의의 숫자가 3이면 : 2000년 이후 출생 남자
		// 임의의 숫자가 4이면 : 2000년 이후 출생 여자
		
		int num1 = 4;
		
		if(num1 == 1){
			System.out.println("2000년 이전 출생 남자");
		}
		else if(num1 == 2){
			System.out.println("2000년 이전 출생 여자");
		}
		else if(num1 == 3){
			System.out.println("2000년 이후 출생 남자");
		}
		else if(num1 == 4){
			System.out.println("2000년 이후 출생 여자");
		}
		
		char num2 = '남';
		num2 = (num1 == 1)?'남':(num1 == 2)?'여':(num1 == 3)?'남':(num1 == 4)?'여':' ';
		System.out.println(num2);
		
		// 문제 3 :  학점 계산 프로그램
		// 평균점수가 90~100 : 수 
		// 평균점수가 80~89 : 우 
		// 평균점수가 70~79 : 미 
		// 평균점수가 60~69 : 양 
		// 평균점수가 0~59 : 가
		
		int avg = 80;     
		// 90 <= avg <=100 수식은 사용불가
		// 단,  avg >=90 수식으로 줄여 작성가능
		if(avg >= 90  && avg<=100){
			System.out.println("수");
		}else if(avg >= 80  ){ //단,  avg >=80 수식으로 쓰면 오류 발생
			System.out.println("우");
		}else if(avg >= 70  ){
			System.out.println("미");
		}else if(avg >= 60){
			System.out.println("양");
		}else {// 마지막 조건은 검사할 필요 없음
					//따라서 마지막 if 문은 제거
			System.out.println("가"); 
		}
		//블럭기호 생략 가능
		// 심지어 if 조건식과 문장을 같은 줄에 작성가능
		// else if(avg >= 0  && avg<=59) System.out.println("가"); 
		
		// 문제4 :  간단한 계산기 프로그램
		// 임의의 두 수와 산술연산자 중 하나를 이용해서 적절한 수식을 계산하고 결과를 출력
		// 예 ) 10, 30, *   => 10*30, 예 ) 123, 23, %   => 123%23
		int num3 = 123;
		int num4 = 23;
		char op = '%';
		float result = 0;
		 
		if(op == '+')result = num1 + num2;
		else if(op == '-')result = num1 - num2;
		else if(op == '*')result = num1 * num2;
		else if(op == '/')result = num1 / num2;
		else if(op == '%')result = num1 % num2;
		System.out.println(result);
				
		int x = (int)(Math.random()*100);
		int y = (int)(Math.random()*100);
		char z =  '%';
		float a = 0.0F;
		
		if(z == '+' ){a = x + y ;}else	
		if(z == '-') {a = x - y;}else
		if(z == '*'){a = x*y;}else	
		if(z == '/'){a = x/y;}else 
		if(z == '%'){a = x%y;}	
		
		System.out.println("num1 = " + x);
		System.out.println("num2 = " + y);
	    System.out.println(a);	
		
		
	}

}
